package com.ptp.backendcertms.basiccompnents.data.dao.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import com.ptp.backendcertms.api.internal.constant.cert.CertificateStatusEnum;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * 证书表
 */
@EqualsAndHashCode(callSuper = true)
@Data
@TableName("t_certificate")
public class CertificatePo extends BasePo {

    private static final long serialVersionUID = 1L;

    /**
     * 导入批次号
     */
    private String batchNo;

    /**
     * 流水号
     */
    private String serialNo;

    /**
     * 证书编号
     */
    private String certificateNo;

    /**
     * 组织名称
     */
    private String organizationName;

    /**
     * 组织地址
     */
    private String organizationAddress;

    /**
     * 认证项目
     */
    private String certificationProject;

    /**
     * 证书状态
     */
    private CertificateStatusEnum certificateStatus;

    /**
     * 证书到期日期
     */
    private String dueDate;

    /**
     * 统一社会信用代码
     */
    private String socialCreditCode;

    /**
     * 所在国别地区
     */
    private String area;

    /**
     * 本证书体系覆盖人数
     */
    private String coverPeopleNumber;

    /**
     * 颁证日期
     */
    private String issueDate;

    /**
     * 初次获证日期
     */
    private String initialDate;

    /**
     * 监督次数
     */
    private String superviseTimes;

    /**
     * 认证项目认证依据
     */
    private String certificationBasis;

    /**
     * 认证覆盖的业务范围
     */
    private String businessScope;

    /**
     * 是否覆盖多场所 0-否 1-是
     */
    private Boolean isMultipleLocations;

    /**
     * 认证覆盖的场所名称及地址
     */
    private String multipleLocationsAddress;

    /**
     * 证书使用的认可标识
     */
    private String recognitionMark;

    /**
     * 再次认证次数
     */
    private String recertificationTimes;

    /**
     * 删除标识
     */
    private Boolean delFlag;

}
